Standard input / output
Otázka od: Sebesta Jan
19. 4. 2004 11:55
Zdravim vsechny,
Prosim o pomoc nekoho, kdo ma zkusenost se standard input/output.
Presneji:
Posilam pres consoli (generate console application) prikazy do jine
aplikace (genesis) a cekam co mi aplikace odpovi...
Do posledni verze aplikace genesis vse chodilo skvele. Bohuzel v nove verzi
je vse v prde... Vyrobce tvrdi, ze v tomto nic nezmenil a ze mam chybu nekde
ja a nechce slyset na to, ze ten stejny exe ve stare verzi jde a v nove ne.
Pokud neco poslu tak to aplikace genesis provede ale moje aplikace ztroskota
na rakdu Read(Input,A). Dojede sem a ceka a ceka ... repeat neprobiha.
Genesis by mela po vykonani prikazu vracet vysledky,ale dle meho nic
nevraci.
Takze konecne moje otazka:
Lze nejak monitorovat nebo zjistit, zda aplikace "neco" posila do console?
Jak to jinak cist nez pomoci Read(Input,A)?
Var A:Char;
COM_Status:String;
...
write(DIR_PREFIX+TEXT+chr(10));
// DIR_PREFIX='@%#%@' aby aplikace vedela, ze to je pro ni // chr(10)
pro ukonceni radku Flush(Output); // cteni vraceneho argumentu repeat //
dokud neni konec radku chr(10)
Application.ProcessMessages;
Read(Input,A);
If Ord(A)<>10 then COM_Status:=COM_Status+A; until (Ord(A)=10); ...
Dekuji za pomoc
Jan Sebesta